$(function () {
   $("#sendcode").click(function() {
       var InterValObj; //timer 变量，控制时间
       var count = 60;  //间隔函数，1秒执行
       var curCount; //当前剩余秒数
       curCount = count;
       //设置button效果，开始计时
       $("#sendcode").attr("disabled", "true");//设置按钮为禁用状态
       $("#sendcode").text("请在" + curCount + "后再次获取");//更改按钮文字
       InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器timer处理函数，一秒执行一次
       $.ajax({
           dataType: "json",
           url:'/sms_transmission',
           type: 'post',
           data: {
               phone: function () {
                   return $("#phone").val();
               }
           },
           success: function (data) {
               if (data.code == 0) {
                   alert("短信验证码发送成功！");
               } else {
                   alert("短信验证码发送失败，请重新发送！");
               }
           },
           error: function () {
               alert("发送验证码请求失败！");
           }
       });
       //timer处理函数
       function SetRemainTime() {
           if (curCount == 0) {
               window.clearInterval(InterValObj); //停止计时器
               $("#sendcode").removeAttr("disabled"); //移除禁用状态
               $("#sendcode").text("重新发送验证码");
           } else {
               curCount--;
               $("#sendcode").text("请在" + curCount + "秒后再次获取");
           }
       }
   })
    //注册
    $("#username").change(function() {
        //检测用户名
        $.ajax({
            dataType: "json",
            url: '/validation_username',
            type: 'post',
            async: false,
            data: {
                account: function () {
                    return $("#username").val();
                }
            },
            success: function (data) {
                if(data.code=="0"){
                    $("#username_info").text("用户名合法");
                    $("#username_info").css({"color":"green"});
                }
                if(data.code=="1"){
                    $("#username_info").text('用户名已存在');
                    $("#username_info").css({"color":"red"});
                }

            },
            error: function () {
                alert("验证请求失败！")
            }
        });
    });
    //检测密码
    $("#password").change(function() {
        $.ajax({
            dataType: "json",
            url: '/validation_password',
            type: 'post',
            async: false,
            data: {
                password: function () {
                    return $("#password").val();
                }
            },
            success: function (data) {
                if(data.code=="0"){
                    $("#password_info").text("合理的密码");
                    $("#password_info").css({"color":"green"});
                }
                if(data.code=="1"){
                    $("#password_info").text('请输入6-18位,字母加数字的密码 ');
                    $("#password_info").css({"color":"red"});
                }
            },
            error: function () {
                alert("验证请求失败！")
            }

        });
    });

        //检测电话号码
    $("#phone").change(function() {
        $.ajax({
            dataType: "json",
            url: '/validation_phone',
            type: 'post',
            async: false,
            data: {
                phone: function () {
                    return $("#phone").val();
                }
            },
            success: function (data) {
                if(data.code=="0"){
                    $("#phone_info").text("合理的手机号");
                    $("#phone_info").css({"color":"green"});
                }
                if(data.code=="1"){
                    $("#phone_info").text('手机号不合法或已存在 ');
                    $("#phone_info").css({"color":"red"});
                }
            },
            error: function () {
                alert("验证请求失败！")
            }
        });
    })
        //检查验证码
    $("#vcode").change(function() {
        $.ajax({
            dataType: "json",
            url: '/validation_vCode',
            type: 'post',
            async: false,
            data: {
                vCode: function () {
                    return $("#vcode").val();
                },
                phone: function () {
                    return $("#phone").val();
                }
            },
            success: function (data) {
                if (data.code === "0") {
                    $("#vcode_info").text("短信验证码验证成功");
                    $("#vcode_info").css({"color":"green"});
                } else if (data.code === "1") {
                    $("#vcode_info").text("短信验证码不正确请重新输入");
                    $("#vcode_info").css({"color":"red"});
                } else if (data.code === "2") {
                    $("#vcode_info").text("短信验证码已失效请重新获取验证码");
                    $("#vcode_info").css({"color":"orange"});
                } else if (data.code === "3") {
                    $("#vcode_info").text("短信验证码不存在请重新获取验证码");
                    $("#vcode_info").css({"color":"red"});
                }
            },
            error: function () {
                alert("验证请求失败！")
            }
        });
    })


    /*注册信息提交*/
    $("#btnregister").on("click", function () {
        $("#userregister").ajaxSubmit({
            url: '/sign_up',
            datatype: "JSON",
            type: "post",
            data: $("#userregister").serialize(),
            success: function (data) {
                if (data.code == 0) {
                    alert("注册成功！");
                    window.location.href = 'login.html';
                } else {
                    alert("注册失败！")
                }
            },
            error: function (error) {
                console.log(error);
                alert("注册请求失败！");
            }
        });
        /*阻止form提交*/
        return false;
    });

});